package com.xu.GOF23.Factory.method;

public class Customer {
    public static void main(String[] args) {
        //最原本的创建：涉及到了解 接口和所有的实现类
        oooo dior = new oooo();
        Tesla t = new Tesla();

        dior.name();
        t.name();

        System.out.println("===========================");
        //工厂模式：核心本质：实例化对象不使用new ，用工厂方法代替
        //使用工厂创建
        //工厂方法模式：每个车都有一个各自工厂类 实现车工厂的接口
        Car OOOO = new OOOOFactory().getCar();
        Car Tesla = new TeslaFactory().getCar();//每次都去创建一个各自的工厂实例 直接去拿

        Car Mb = new MoBaiFactory().getCar();//新增的品牌

        OOOO.name();
        Tesla.name();
        Mb.name();
    }
}
